package cn.kgc.util.logutil;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author YC
 * 日志注解类
 * 在方法上添加此注释，会生成日志信息保存在数据库log_info表中
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface LogInfo {

    /**
     * 当前业务操作类型
     */
    LogType logType() default LogType.OPERATION;

    /**
     * 详细日志描述
     */
    String description() default "";

    /**
     * 当前模块名称
     */
    ModuleName moduleName();

    /**
     * 当前方法数据操作类型
     */
    OperateType operateType();

}
